package com.itheima.Demo02;

import java.util.ArrayList;
import java.util.Random;

//允许创建三个对象
public class Student {
    //把构造方法私有化;
    private Student(){

    }
    //2.创建一个集合存在多个对象
    private static ArrayList<Student> list = new ArrayList<>();
    //3.静态代码块
    //静态代码块只会执行一次,且最优先执行
    static {
        //给集合添加三个对象
        for (int i = 0; i < 3; i++) {
            list.add(new Student());
        }
    }
    //4.给外界提供一个获取对象的方法
    public static Student getInstance(){
        //随机选择一个对象返回
        Random r  = new Random();
        //生成一个0-2的随机数
        int i = r.nextInt(3);
        return list.get(i);
    }
}
